package com.lusheng.demo02.handler;


import com.baomidou.mybatisplus.core.handlers.MetaObjectHandler;
import org.apache.ibatis.reflection.MetaObject;
import org.springframework.stereotype.Component;

import java.util.Date;

//实现 MyBatis-Plus 的自动填充功能
//（如创建时间、更新时间），依赖实体类中的@TableField(fill)注解
// 需在实体类之后定义。
@Component
public class MyMetaObjectHandler implements MetaObjectHandler {
    //使用mp实现添加操作，这个方法执行
    @Override
    public void insertFill(MetaObject metaObject){
        this.setFieldValByName("createTime",new Date(),metaObject);
        this.setFieldValByName("updateTime",new Date(),metaObject);

        this.setFieldValByName("isDeleted",false,metaObject);
        this.setFieldValByName("avatar","http://118.178.124.182:9009/test/Easontest.jpg",metaObject);
    }
    //使用mp实现修改操作，这个方法执行
    @Override
    public void updateFill(MetaObject metaObject){
        this.setFieldValByName("updateTime",new  Date(),metaObject);
    }
}
